<?php
class FeedbackReplyForm extends Form
{
	private $contact=false;
	
	function FeedbackReplyForm()
	{
		Form::__construct('FeedbackReplyForm');
		
		$id	=	Url::get('id',0);
		
		if($id)
		{
			$this->contact	=	DB::select('feedback',"id=".$id);
		}
		
		if(!$this->contact)
			Url::redirect_current();
	}
	
	function on_submit()
	{
		$reply_content	=	trim(Url::get('reply_content'));
		$subject		=	AZLib::stripUnicode(trim(Url::get('subject')));
		
		if(strlen($reply_content)>20)
		{
			//Gửi mail đã:
			if($subject	==	'')
			{
				$subject="Tra loi lien he cua ban... ( Reply for your feedback... )";
			}
			
			$content	=	$reply_content	.	MAIL_FOOTER	.	"<hr />".
						"<b>Nội dung ý kiến / liên hệ của bạn đã gửi cho chúng tôi vào lúc: ".date('H:i:s d/m/Y',$this->contact['time']).":</b><br />
						<b>&quot;</b>".stripslashes($this->contact['content'])."<b>&quot;</b>";
			
			if(System::sendEBEmail($this->contact['email'],"[".WEB_NAME."] $subject",$content))
			{
				$reply_content	=	stripslashes($this->contact['reply_content'])."<a href='".Url::build('profile',array('id'=>User::id()))."'>".User::user_name()."</a> Gửi lúc: ".date('H:i:s d/m/Y',TIME_NOW)."<br /><b>Email Subject:</b> ".$subject."<br /><br />".$reply_content.'<hr />';
				
				if (DB::update('feedback',array('reply_content'=>addslashes($reply_content),'status'=>1),'id='.$this->contact['id']))
				{
					//Gửi mail cho admin
					System::sendEBEmail(FEEDBACK_EMAIL,"[".WEB_NAME."] ".'Reply for feedback: '.$this->contact['name'].' - '.$this->contact['address'].' - '.$this->contact['email'],$content);
				
					Url::redirect_current();
				}
				else
					$this->setFormError('', 'Không cập nhật được dữ liệu');
			}
			else 
			{
				$this->setFormError('subject', 'Không gửi được email tới khách hàng!');
			}
			//End gửi mail
		}
		else 
		{
			$this->setFormError('reply_content', 'Nội dung phản hồi phải lớn hơn 20 ký tự');
		}
	}	
	
	function draw()
	{	
		global $display;
		
		$this->beginForm();
		
		$display->add('url_admin',Url::build_current());
		$display->add('msg',$this->showFormErrorMessages(1));
		
		if($this->contact['name'])
			$email=stripslashes($this->contact['name'])." ";
		if($this->contact['address'])
			$email.="( ".stripslashes($this->contact['address']).") ";
		
		$email.='<a href="mailto:'.$this->contact['email'].'"><font color=blue>'.$this->contact['email']."</font></a>";
				
		$display->add('email',$email);
		$display->add('date',date('H:i:s d/m/Y',$this->contact['time']));
		$display->add('date2',AZLib::duration_time($this->contact['time']));
		$display->add('content',stripslashes($this->contact['content']));
		
		$display->add('reply_content',stripslashes(Url::get('reply_content')));
		$display->add('subject',stripslashes(Url::get('subject')));
		
		if($this->contact['reply_content'])
			$display->add('replied_content',stripslashes($this->contact['reply_content']));
		else
			$display->add('replied_content',"Chưa có");
		
		$display->output('FeedbackReply');
		$this->endForm();
	}
}
?>